﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;



using Generico.Coneccion;
namespace RosarioFinanzas
{
    public partial class Formulario_web13 : System.Web.UI.Page
    {


        public string Autor
        {
            set { this.ViewState.Add("Autor", value); }
            get { return (ViewState["Autor"] == null) ? "" : this.ViewState["Autor"].ToString(); }
        }
        public string PalabraClaves
        {
            set { this.ViewState.Add("PalabraClaves", value); }
            get { return (ViewState["PalabraClaves"]== null)?"":this.ViewState["PalabraClaves"].ToString(); }
        }
        public string Titulo
        {
            set { this.ViewState.Add("Titulo", value); }
            get { return (ViewState["Titulo"] == null) ? "" : this.ViewState["Titulo"].ToString(); }
        }
        public string Institucion
        {
            set { this.ViewState.Add("Institucion", value); }
            get { return (ViewState["Institucion"] == null) ? "" : this.ViewState["Institucion"].ToString(); }
        }
        public string Desde
        {
            set { this.ViewState.Add("Desde", value); }
            get { return (ViewState["Desde"] == null) ? "" : this.ViewState["Desde"].ToString(); }
        }
        public string Hasta
        {
            set { this.ViewState.Add("Hasta", value); }
            get { return (ViewState["Hasta"] == null) ? "" : this.ViewState["Hasta"].ToString(); }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            this.btnBuscar.Attributes.Add("onclick", "apagarInicio();");
            if (!this.IsPostBack)
            {
                if (Request.QueryString.Count > 0)
                {
                    PalabraClaves = Request.QueryString["Valor"];
                    Buscar();
                }
            }
         
                

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtAutor.Text.Length > 0 || txtPalabraClaves.Text.Length > 0 ||
              txtTitulo.Text.Length > 0 || txtInstitucion.Text.Length > 0 ||
              txtDesde.Text.Length > 0 || txtHasta.Text.Length > 0)
            {
                Autor = txtAutor.Text;
                PalabraClaves = txtPalabraClaves.Text;
                Titulo = txtTitulo.Text;
                Institucion = txtInstitucion.Text;
                Desde = txtDesde.Text;
                Hasta = txtHasta.Text;
                this.hidflag.Value = "2";
                Buscar();
            }

        }
        protected void DataPager1_PreRender(object sender, EventArgs e)
        {

            Buscar();

        }
        private void Buscar()
        {
            if (Autor.Length > 0 || PalabraClaves.Length > 0 ||
                Titulo.Length > 0 || Institucion.Length > 0 ||
                Desde.Length > 0 || Hasta.Length > 0)
            {
                ClsConeccion cn = new ClsConeccion();
                cn.Abrir();
                if (PalabraClaves.Length > 0)
                    cn.AgregarParametros("PalabrasClaves", PalabraClaves);
                else
                    cn.AgregarParametros("PalabrasClaves", null);

                if (Titulo.Length > 0)
                    cn.AgregarParametros("Titulo", Titulo);
                else
                    cn.AgregarParametros("Titulo", null);


                if (this.rdTodas.Checked)
                    cn.AgregarParametros("Seccion", null);
                else
                {
                    if (this.rdInformes.Checked)
                        cn.AgregarParametros("Seccion", "INFORMES");
                    if (this.rdNotas.Checked)
                        cn.AgregarParametros("Seccion", "NOTAS");
                    if (this.rdNoticas.Checked)
                        cn.AgregarParametros("Seccion", "NOTICIAS");
                }




                if (Desde.Length > 0)
                {
                    string desde = Desde.Substring(6, 4) + Desde.Substring(3, 2) + Desde.Substring(0, 2);
                    cn.AgregarParametros("Desde", desde);
                }
                else
                    cn.AgregarParametros("Desde", null);

                if (Hasta.Length > 0)
                {
                    string hasta = Hasta.Substring(6, 4) + Hasta.Substring(3, 2) + Hasta.Substring(0, 2);
                    cn.AgregarParametros("Hasta", hasta);
                }

                else
                    cn.AgregarParametros("Hasta", null);

                if (Autor.Length > 0)
                    cn.AgregarParametros("Autor", Autor);
                else
                    cn.AgregarParametros("Autor", null);

                if (Institucion.Length > 0)
                    cn.AgregarParametros("Institucion", Institucion);
                else
                    cn.AgregarParametros("Institucion", null);

                cn.AgregarParametros("Orden", null);
                var rd = cn.EjecutarSpDataReader("spBusqueda");
                var dt = new DataTable();
                dt.Load(rd);
                ListViewArticulos.DataSource = dt;
                ListViewArticulos.DataBind();
                Limpiar();
                cn.Cerrar();
            }
    }


        [WebMethod]
        public static string strFecha(string str)
        {

            string[] dayarray = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" };
            string[] montharray = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
            var daym = DateTime.Today.Day.ToString();
            var year = DateTime.Today.Year.ToString();
            var day = Convert.ToInt32(DateTime.Today.DayOfWeek);
            var month = DateTime.Today.Month - 1;
            return dayarray[day] + ", " + daym + " de " + montharray[month] + " del " + year + " ";

        }
        private void Limpiar()
        {
            txtPalabraClaves.Text = string.Empty;
            txtTitulo.Text = string.Empty;
            txtDesde.Text = string.Empty;
            txtHasta.Text = string.Empty;
            txtAutor.Text = string.Empty;
            txtInstitucion.Text = string.Empty;
        }

    }
}
